import request from '@/config/axios'

// 记录旅游线路价格的变动历史 VO
export interface PriceHistoryVO {
  historyId: number // 价格变动历史记录的唯一 ID（主键）
  routeId: number // 关联的旅游线路 ID（外键）
  oldPrice: number // 线路变动前的价格
  newPrice: number // 线路变动后的价格
  changeTime: Date // 价格变动的时间
}

// 记录旅游线路价格的变动历史 API
export const PriceHistoryApi = {
  // 查询记录旅游线路价格的变动历史分页
  getPriceHistoryPage: async (params: any) => {
    return await request.get({ url: `/tph/price-history/page`, params })
  },

  // 查询记录旅游线路价格的变动历史详情
  getPriceHistory: async (id: number) => {
    return await request.get({ url: `/tph/price-history/get?id=` + id })
  },

  // 新增记录旅游线路价格的变动历史
  createPriceHistory: async (data: PriceHistoryVO) => {
    return await request.post({ url: `/tph/price-history/create`, data })
  },

  // 修改记录旅游线路价格的变动历史
  updatePriceHistory: async (data: PriceHistoryVO) => {
    return await request.put({ url: `/tph/price-history/update`, data })
  },

  // 删除记录旅游线路价格的变动历史
  deletePriceHistory: async (id: number) => {
    return await request.delete({ url: `/tph/price-history/delete?id=` + id })
  },

  // 导出记录旅游线路价格的变动历史 Excel
  exportPriceHistory: async (params) => {
    return await request.download({ url: `/tph/price-history/export-excel`, params })
  }
}